package com.ruoyi.hotel.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.hotel.domain.HlDevice;
import com.ruoyi.hotel.domain.HlRoomDevice;
import com.ruoyi.hotel.domain.dto.HlRoomDeviceDTO;
import com.ruoyi.hotel.domain.pojo.HlRoomDevicePojo;

import java.util.List;

/**
 * 房间类型Service接口
 * 
 * @author ruoyi
 * @date 2022-12-10
 */
public interface IHlRoomDeviceService 
{
    /**
     * 查询房间类型
     * 
     * @param id 房间类型主键
     * @return 房间类型
     */
    public HlRoomDevice selectHlRoomDeviceById(Integer id);

    /**
     * 查询房间类型列表
     * 
     * @param hlRoomDevice 房间类型
     * @return 房间类型集合
     */
    public List<HlRoomDeviceDTO> selectHlRoomDeviceList(HlRoomDevice hlRoomDevice);

    
    /**
     * 查询房间类型列表根据房间类型名
     * 
     * @param roomTypeName 房间类型
     * @return 房间类型集合
     */
    public AjaxResult selectHlRoomDeviceByRoomTypeName(String roomTypeName);


    /**
     * 新增房间类型AndJson
     *
     * @param hlRoomDevicePojo 房间类型
     * @return 结果
     */
    public AjaxResult addRoomTypeAndJson(HlRoomDevicePojo hlRoomDevicePojo);

    /**
     * 修改房间类型AndJson
     *
     * @param hlRoomDevicePojo 房间类型
     * @return 结果
     */
    public AjaxResult updateRoomDevice(HlRoomDevicePojo hlRoomDevicePojo);


    /**
     * 批量删除房间类型
     * 
     * @param ids 需要删除的房间类型主键集合
     * @return 结果
     */
    public AjaxResult deleteHlRoomDeviceByIds(Integer[] ids);

    /**
     * 删除房间类型信息
     * 
     * @param id 房间类型主键
     * @return 结果
     */
    public AjaxResult deleteHlRoomDeviceById(Integer id);


}
